%timeit是否通过命令行中的参数应用于函数或引用? |
您所在的位置:网站首页 › adb 命令行 › %timeit是否通过命令行中的参数应用于函数或引用? |
我正在遵循一个指南,该指南建议%timeit following在following已定义的函数中运行。 我尝试使用,import timeit但由于某种原因%timeit无法运行。我收到语法错误,很明显我没有正确使用它。我进行了简短的搜索,生成了timeit图书馆的页面,但这在使用方面使我更加困惑。 1> ali_m..: 我怀疑你是在混淆%timeit使用timeit:
%timeit是IPython的“魔术”命令,仅在IPython Shell会话中有效。用法示例为: In [1]: %timeit myfunc()timeit是标准的Python模块-您可以import timeit在脚本中使用,也可以使用timeit.timeit("expression")etc。有关详细信息,请参阅文档。
这是一个示例,显示了您可以timeit.timeit在IPython会话中使用的一种方法: In [2]: def foo(): pass In [3]: import timeit In [4]: timeit.timeit("foo()", setup="from __main__ import foo", number=10000) Out[4]: 0.004509925842285156在这种情况下,我们的函数foo是在IPython会话的全局命名空间中定义的,因此我们从导入了它__main__。如果是在某个外部模块中定义的,则有必要修改该import语句以反映此情况,例如: In [5]: timeit.timeit("pow(10, 3)", setup="from math import pow", number=10000) Out[5]: 0.00642085075378418在这里,我pow从math模块导入函数。 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |